#include"a.h"
#include"a.h"

#ifdef FA 
//test macro define 3
int de=0;
#else

#endif


#define pi 3.14

//test type decl 3
struct testStruct;

union testUnion;
class testCalss;

//test template type decl
template <typename T>
class Stack;

//test type def 4
struct testStruct{

};
enum testEnum{A,B};
union testUnion{
	int a;
	int b;
	};
class testClass{
	public:

	int func(){
		return 0;
	};
	private:
	int b;
};
//test template type def
template <typename T>
class Stack
{
public:
    Stack();
    static bool IsEmpty(); //本地符号
    bool IsFull();
    bool Push(const T& item){

	}
    bool Pop(T& item);
private:
    enum{MAX = 10};
	struct testStructIn{
		int a;
	};
    T Items[MAX];
    static int m_iTop;	//本地符号
};

//test func decl 3
void func();
inline void func2();
static int funcS() ;

//test func def 3
void func(){
	 static int m_iTop;	//本地符号
}
//test inline func def 1
inline void func2(){

}
//test static func def 1
static int funcS() 
{
	return 0;
}

//test template func decl 1
template <class T>
void Swap(T & x, T & y);

//test template func def 1
template <class T>
void Swap(T & x, T & y)
{
    T tmp = x;
    x = y;
    y = tmp;
}

//test global decl 1
extern int v1;

//test global def 3+1
int v2;
const char v3='v';
extern char v4='v';


//test globle static var def 1
static int v5=0;

namespace{
	
}

int main(){
	return 0;
}